/**
 * Xác thực tài khoản khi download bài hát
 */
function authDownload(element)
{
	$.get($(element).attr("ajaxify"), function(data){
		if(!data.success)
		{
			loginBox(function(){
				window.open(data.url);
			});
		}
		else
		{
			window.open(data.url);
		}
	});
}

/**
 * Hàm tạo box đăng nhập
 */
function loginBox(fn)
{
    $.get($("#_login").attr("ajaxify"), function(data){
  	  Boxy.ask(data,["Đăng Ký", "Đăng Nhập", "Hủy Bỏ"],
                 function (choice) { 
					  if(choice == "Đăng Nhập")
					  {
						 data = {
								username: $("#username").val(),
								password: $("#password").val(),
								remember: $("#remember").val()
						 };
						 $.post($("#_login").attr("ajaxify"), data, function(response){
							if(response.success)
							{
								//Đóng hộp thoại
								Boxy.get("#username").hide();
								//Nếu tham số truyền vào là hàm thì thực thi hàm truyền vào
								if(fn)
									fn();
								//Gọi hàm xử lý khi đăng nhập thành công
								loginSuccess();
							}
							else
							{
								if(response.hasOwnProperty('error'))
								{
									$("#frmLogin #_errMsg").removeClass("none");
									$("#frmLogin #_errMsg").html(response.error);
								}
								$("#username").focus();
							}
						 });
					  }
            	   },
                 {
                 	title: 'Đăng nhập',
                    modal: false,
                    width: 450
                 });
    });	
}

/**
 * Hàm tạo box đăng ký
 */
function registerBox()
{
    $.get($("#_login").attr("ajaxify"), function(data){
    	  Boxy.ask(data,["Đăng Ký", "Đăng Nhập", "Hủy Bỏ"],
                   function (choice) { 
  					  if(choice == "Đăng Nhập")
  					  {
  						 data = {
  								username: $("#username").val(),
  								password: $("#password").val(),
  								remember: $("#remember").val()
  						 };
  						 $.post($("#_login").attr("ajaxify"), data, function(response){
  							if(response.success)
  							{
  								
  							}
  							else
  							{
  								if(response.hasOwnProperty('error'))
  								{
  									$("#frmLogin #_errMsg").removeClass("none");
  									$("#frmLogin #_errMsg").html(response.error);
  								}
  								$("#username").focus();
  							}
  						 });
  					  }
              	   },
                   {
                   	title: 'Đăng nhập',
                      modal: false,
                      width: 450
                   });
      });
}

/**
 * Hàm xử lý khi đăng nhập thành công
 */
function loginSuccess()
{
	//Ẩn nút Đăng ký / Đăng nhập
	$("#_loginNY").addClass("none");
	//Lấy thông tin tài khoản cá nhân đưa vào data
	$.get($("#_loginAlr").attr("ajaxify"), function(data){
		$("#_loginAlr").html(data);
		//Xử lý menu cá nhân
		userCPToggle();
	});
	//Hiển thị menu Nhạc của tôi trên Navbar
	$("#_mainMenuMy").removeClass("none");
}

/** 
 * Hàm xử lý nút tắt, hiển thị menu cá nhân
 */
function userCPToggle()
{
	$("#_infoUserCp").click(function(){
		if($("#_subMenuCp").hasClass("none"))
			$("#_subMenuCp").removeClass("none");
		else
			$("#_subMenuCp").addClass("none");
	});
}